package com.xci.platform.auth.entity;

import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
 * 系统内容字典
 */
@Data
public class ContentEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 内容主键
     */
    @NotBlank(message = "内容主键不能为空")
    private String id;
  
    /**
     * 内容编码
     */
    @NotBlank(message = "内容编码不能为空")
    private String code;
  
    /**
     * 内容名称
     */
    @NotBlank(message = "内容名称不能为空")
    private String name;
  
    /**
     * 内容名称简拼
     */
    private String spell;
  
    /**
     * 格式 1.html 2.text
     */
    private Integer contentFormat;
  
    /**
     * 内容
     */
    private String contentValue;

    /**
     * 参数分类主键
     */
    @Size(min = 0, max = 50, message = "参数分类主键不能超过50个字符")
    private String categoryId;

    /**
     * 参数分类名称
     */
    @Size(min = 0, max = 50, message = "参数分类名称不能超过50个字符")
    private String categoryName;

    /**
     * 操作用户主键
     */
    private String operateUserId;

    /**
     * 操作用户
     */
    private String operateUserName;

    /**
     * 操作日期
     */
    private Date operateDateTime;

    /**
     * 备注
     */
    @Size(min = 0, max = 2000, message = "备注不能超过2000个字符")
    private String remark;
  
}
